var async = require('async'), needle = require('needle');
var path = require('path');


exports.mainRouter = function (router, common) {
    // 首页
    router.get(['/', '/index'], function (req, res, next) {


        //写入文件内容 | 文件不存在会创建
        // flag: r读取， w写入， a追加

        // fs.writeFile('../page_module/home/banner/banner_01.html','内容内容',{ 'flag': 'r' },function (err) {
        //     if (err) {
        //         throw err;
        //     }
        //     console.log('---写入完成---');
        // });


        //读取目录
        var root= path.join(__dirname, '../public/page_module');
        common.readdir(root,function (files) {
            //处理图标结构
            // console.log(JSON.stringify(files));
            function forImg(folder){
                folder.forEach(function (items, indexs) {
                    //非文件夹 && HTML文件
                    // if(items.url && items.name.split('.')[1]==='html'){
                    //
                    //     var htmlName= items.name.split('.')[0];
                    //     //查找图标
                    //     folder.map(function (m, i) {
                    //         if(
                    //             ( m.name.split('.')[1]==='jpg' || m.name.split('.')[1]==='png' || m.name.split('.')[1]==='svg')
                    //             &&
                    //             htmlName===m.name.split('.')[0]
                    //         ){
                    //             folder.splice(i,1);
                    //             folder[indexs].imgUrl= m.url;
                    //         }
                    //     });
                    // }
                    // //文件夹
                    // if ( items.folder ){
                    //     forImg(items.folder);
                    // }

                    //循环模块分类，第二次
                    if(items.folder){
                        items.folder.forEach(function (item,index) {
                            //循环模块，第三次
                            if(item.folder){
                                var url, imgUrl;
                                item.folder.forEach(function (m,i) {
                                    if(m.name.split('.')[1]==='jpg' || m.name.split('.')[1]==='png' || m.name.split('.')[1]==='svg'){
                                        //获取图标路径
                                        imgUrl=m.url;
                                    }
                                    if(m.url && m.name.split('.')[1]==='html'){
                                        //获取html路径
                                        url= m.url;
                                    }
                                });
                                if(url){
                                    item.url=url;
                                }
                                if(imgUrl){
                                    item.imgUrl=imgUrl;
                                }
                                //去除名称中的 m-
                                item.name = item.name.split('m-')[1] || item.name;
                                //去除多余的文件名称
                                delete item.folder;
                            }
                            // console.log(JSON.stringify(item), index);
                        });
                    }

                });
            }

            files.forEach(function (item, index) {
                //循环页面分类，第一次
                if(item.folder){
                    forImg(item.folder);
                }
            });

            console.log(JSON.stringify(files));
            res.render('index', {
                title: '首页',
                data:'',
                catalog: files
            })
        });

    });
    router.post('/getModule',function (req,res,next) {

        var url= req.body.url;
        //读取文件内容
        common.readFile(url,function (err, data ) {
            if(err){
                throw err
            }
            console.log(data);
            res.send(data);
        });

    })


};